ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
سلام
من جدولی همانند عکس زیر دارم
وقتی برروی گزینه ویرایش برای هر سطر کلیک می کنم میخوام صفحه در پنجره ی جدیدی باز بشه برروی پنجره ی قبلی با ابعاد دلخواه

اطلاعات ویرایش در تگ a بصورت زیر هست
<a asp-controller="MainProjectKian" asp-action="EditGroup" asp-route-prj_Id="@item.prj_Id"
title="ویرایش" onclick="openWindow(); return false;">
<i class="glyphicon glyphicon-edit"></i>
</a>
در اسکریپت هم بصورت زیر کدی ک فرمودید قرار دادم
<script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup', // آدرس صفحه
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
فقط من می خوام از این کد برای هر سطر استفاده کنم یعنی روی هر ویرایش که کلیک می کنم اطلاعات رو در صفحه ی جدیدی باز کنه و نیاز دارم که حتما پارامتر هم ارسال بشه. پارامتر من هم همانطور که در تگ a ملاحظه می فرمایید prj_Id ست. بفرمایید چطور این پارامتر رو در آدرس جاوا اسکریپت قرار بدم؟؟ک برای هر سطر جداگانه و prj_Id منحصر به خودش رو ارسال کنه.
پیشاپیش از پاسخگویی شما کمال تشکر را دارم.
پاسخ هوش مصنوعی
برای ارسال پارامتر `prj_Id` در هنگام کلیک بر روی هر لینک ویرایش، می توانید از ویژگی های داده (data attributes) استفاده کنید. به این شکل، هر لینک می تواند دارای مقدار `prj_Id` خاص خودش باشد و سپس این مقدار را به تابع `openWindow` پاس دهید. در اینجا نمونه ای از کد مورد نظر شما آورده شده است:
<a asp-controller="MainProjectKian" asp-action="EditGroup" asp-route-prj_Id="@item.prj_Id"
title="ویرایش" onclick="openWindow('@item.prj_Id'); return false;">
<i class="glyphicon glyphicon-edit"></i>
</a>
سپس تابع `openWindow` را به صورت زیر تغییر دهید تا `prj_Id` را به آدرس URL اضافه کند:
<script>
function openWindow(prjId) {
window.open(
'/UserArea/MainProjectKian/EditGroup?prj_Id=' + prjId, // آدرس صفحه با پارامتر
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
با این تغییرات، هر وقت کاربری بر روی یک لینک ویرایش کلیک کند، تابع `openWindow` با مقدار `prj_Id` مربوط به آن سطر فراخوانی می شود و صفحه جدید با URL مناسب باز می شود.
ببینید یه مشکلی توی کدهای شما هست. شما تگ a رو به صورت زیر نوشتید :
<a asp-controller="MainProjectKian" asp-action="EditGroup" asp-route-prj_Id="@item.prj_Id"
title="ویرایش" onclick="openWindow(); return false;">
<i class="glyphicon glyphicon-edit"></i>
</a>
و در خاصیت های تگ a آدرس رو هم مشخص کردید. یعنی asp-controller و asp-action و حتی پارامتری که ارسال شده. خب دیگه نیازی به تابع onClick ندارید چون در همین لینک آدرس کامل هم مشخص شده. کافیه فقط target = "_blank" رو هم بنویسید تا به صورت یک تب جدید باز بشه.
نسخه کامل کد :
<a asp-controller="MainProjectKian" asp-action="EditGroup" asp-route-prj_Id="@item.prj_Id"
title="ویرایش" onclick="openWindow(); return false;" target="_blank">
<i class="glyphicon glyphicon-edit"></i>
</a>
شما یا باید از طریق جاوااسکریپت آدرس رو مشخص کنید یا از طریق خود تگ a . دیگه هر دو تاش نمیشه
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- حذف فایلها و دستورات Css و JavaScript اضافی
- جمع کردن (Collapse) منوی جانبی موقع لود فرم در پنل AdminLte
- دلیل خطای Identifier 'X' has already been declared در جی کویری چیست ؟
- جدا کردن سه رقم سه رقم اعداد در input با جاوااسکریپت
- محدود کردن تایپ عدد یا حروف با جاوا اسکریپت
- مقایسه بین فریم ورک های Angular و React.js و Vue js
- نمایش پیغام گرافیکی با جی کویری
- تفاوت Class Component و Functional Component در React.js چیست ؟
- پراپس (Props) در React.js چیست ؟
- دریافت کمترین و بیشترین مقدار با پلاگین ui-jquery